package com.weixing.mall.provider.model.vo.ads;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.weixing.mall.provider.model.enums.*;
import com.weixing.mall.provider.model.enums.ads.AdvertSingTypeEunm;
import com.weixing.mall.provider.model.enums.ads.AdvertsingEunm;
import com.weixing.mall.provider.model.enums.ads.OpenTypeEunm;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @ClassName MediaAdvertsingVo
 * @Description TODO <br/>
 * @Author gjq
 * @Modified By:
 * @Date 2019/8/16
 * @Version 1.0
 **/
@Data
public class MediaAdvertsingVo {

    private Long id;
    /**
     * 媒体平台
     */
    private Long platform;
    /**
     * 媒体分类
     */
    private Long mediaType;
    /**
     * 广告专员
     */
    private Long director;
    /**
     * 版面位置
     */
    private IsPageSiteEunm pageSite;
    /**
     * 标价
     */
    private Integer price;
    /**
     * 广告类型
     */
    private AdvertSingTypeEunm adsType;
    /**
     * 开放类型
     */
    private OpenTypeEunm openType;
    /**
     * 投放日期
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date launchDate;
    /**
     * 预约起始日期
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date startOrderDate;
    /**
     * 预约结束日期
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date endOrderDate;
    /**
     * 是否开放
     */
    private IsOpenEunm isOpen;
    /**
     * 预约者
     */
    private Long orderdAgent;
    /**
     * 申请时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date applyTime;
    /**
     * 上次广告时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date lastAdvertDate;
    /**
     * 是否付款
     */
    private IsPayEunm isAgentPay;
    /**
     * 公司是否已付款给媒体平台
     */
    private IsPayEunm isCompanyPay;
    // 广告状态
    private AdvertsingEunm staus;
    /**
     * 文章标题
     */
    private String articleTitle;
    /**
     * 阅读量
     */
    private Integer readAmount;
    /**
     * 粉丝数
     */
    private Integer fans;
    /**
     *对外备注
     */
    private String remark;
    /**
     * 媒体平台名称
     */
    private String platformName;
    /**
     * 平台收款
     */
    private Integer priceIn;
    /**
     * 媒体收款
     */
    private Integer priceOut;
    /**
     *分类名称
     */
    private String mediaTypeName;
    /**
     * 广告专员名称
     */
    private String directorName;
    /**
     *预约者
     */
    private String orderdAgentName;
    /**
     * 预约者手机号
     */
    private String mobile;
    /**
     *出单量
     */
    private Integer orderNum;

    @ApiModelProperty(value = "付款之后所对应的预约记录主键ID")
    private Long businessId;
    /**
     * 存在预约主键ID时对应的记录状态
     */
    private Integer orderdStatus;
}
